Information processing method and apparatus, and electronic device

ABSTRACT

An information processing method includes: displaying a first screen of an application program, the first screen being an image of observing a first virtual object in a virtual environment though an image acquisition model; in response to an operation of initiating an interactive action of the first virtual object, controlling the first virtual object to initiate the interactive action, and determining a second virtual object in the virtual environment whose feature satisfies a feature locking condition; and controlling the first virtual object to perform the interactive action with the second virtual object, and displaying a second screen of the application program, the second screen being an image of observing the interactive action between the first virtual object and the second virtual object through the image acquisition model.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims priority to Chinese Patent Application No.202210724791.7, filed on Jun. 23, 2022, the entire content of which isincorporated herein by reference.

TECHNICAL FIELD

The present disclosure relates to the technical field of digital imageprocessing and, more particularly, to an information processing method,an information processing apparatus, and an electronic device.

BACKGROUND

As science and technology advances, virtual world has entered people'slife. In a virtual world scene, virtual objects can not only performone-way triggered actions, such as dancing, and waving, etc., but alsoperform two-way action interactions with other virtual objects, such asshaking hands, holding hands, and hugging. However, when interactingwith another virtual object, a virtual object and the other virtualobject need to be at a specified location, and after the virtual objectsends out an action invitation, the two virtual objects can interactwith each other only after the other virtual object agrees to the actioninvitation. Currently, the interaction method lacks variety andsophistication.

SUMMARY

One aspect of the present disclosure provides an information processingmethod. The information processing method includes: displaying a firstscreen of an application program, the first screen being an image ofobserving a first virtual object in a virtual environment though animage acquisition model; in response to an operation of initiating aninteractive action of the first virtual object, controlling the firstvirtual object to initiate the interactive action, and determining asecond virtual object in the virtual environment whose feature satisfiesa feature locking condition; and controlling the first virtual object toperform the interactive action with the second virtual object, anddisplaying a second screen of the application program, the second screenbeing an image of observing the interactive action between the firstvirtual object and the second virtual object through the imageacquisition model.

Another aspect of the present disclosure provides an informationprocessing apparatus. The information processing apparatus includes amemory storing program instructions and a processor coupled to thememory. When being executed by the processor, the program instructionscause the processor to: display a first screen of an applicationprogram, the first screen being an image of observing a first virtualobject in a virtual environment though an image acquisition model; inresponse to an operation of initiating an interactive action of thefirst virtual object, control the first virtual object to initiate theinteractive action, and determining a second virtual object in thevirtual environment whose feature satisfies a feature locking condition;and control the first virtual object to perform the interactive actionwith the second virtual object, and displaying a second screen of theapplication program, the second screen being an image of observing theinteractive action between the first virtual object and the secondvirtual object through the image acquisition model.

Another aspect of the present disclosure provides a computer-readablestorage medium. When being executed by the processor, the programinstructions cause the processor to: display a first screen of anapplication program, the first screen being an image of observing afirst virtual object in a virtual environment though an imageacquisition model; in response to an operation of initiating aninteractive action of the first virtual object, control the firstvirtual object to initiate the interactive action, and determining asecond virtual object in the virtual environment whose feature satisfiesa feature locking condition; and control the first virtual object toperform the interactive action with the second virtual object, anddisplaying a second screen of the application program, the second screenbeing an image of observing the interactive action between the firstvirtual object and the second virtual object through the imageacquisition model.

BRIEF DESCRIPTION OF THE DRAWINGS

To more clearly illustrate the technical solution of the presentdisclosure, the accompanying drawings used in the description of thedisclosed embodiments are briefly described below. The drawingsdescribed below are merely some embodiments of the present disclosure.Other drawings may be derived from such drawings by a person withordinary skill in the art without creative efforts and may beencompassed in the present disclosure.

FIG. 1 is a flowchart of an exemplary information processing methodaccording to some embodiments of the present disclosure;

FIG. 2 is a schematic diagram of a first virtual object and a secondvirtual object initiating an identical interactive action according tosome embodiments of the present disclosure;

FIG. 3 is a schematic diagram of a second screen showing the interactiveaction between the first virtual object and the second virtual objectaccording to some embodiments of the present disclosure;

FIG. 4 is a flowchart of another exemplary information processing methodaccording to some embodiments of the present disclosure;

FIG. 5 is a flowchart of another exemplary information processing methodaccording to some embodiments of the present disclosure;

FIG. 6 is a schematic diagram of positions of the first virtual objectand the second virtual object when interacting with each other accordingto some embodiments of the present disclosure;

FIG. 7 is a flowchart of another exemplary information processing methodaccording to some embodiments of the present disclosure;

FIG. 8 is a schematic diagram of the first virtual object and the secondvirtual object when not being located at a same height on a Y-axisaccording to some embodiments of the present disclosure;

FIG. 9 is a schematic diagram of the first virtual object moving past aplurality of positions according to some embodiments of the presentdisclosure;

FIG. 10 is a schematic structural diagram of an exemplary informationprocessing apparatus according to some embodiments of the presentdisclosure;

FIG. 11 is a schematic structural diagram of an exemplary wearabledevice according to some embodiments of the present disclosure;

FIG. 12 is a schematic diagram of interaction between a wearable ARdevice and an electronic device according to some embodiments of thepresent disclosure; and

FIG. 13 is a schematic structural diagram of an exemplary electronicdevice according to some embodiments of the present disclosure.

DETAILED DESCRIPTION OF THE EMBODIMENTS

In order to make the objectives, technical solutions, and advantages ofthe present disclosure clearer, the present disclosure will be furtherdescribed in detail below with reference to the accompanying drawings.Obviously, the described embodiments are only some of the embodiments ofthe present disclosure, not all of the embodiments. Based on theembodiments of the present disclosure, all other embodiments obtained bythose of ordinary skill in the art without creative efforts shall fallwithin the scope of the present disclosure.

The terms “first”, “second” and the like in the specification and claimsof the present disclosure and the above drawings are used to distinguishdifferent objects, rather than to describe a specific order. Further,the terms “include” and “have”, as well as any variations thereof, areintended to cover a non-exclusive inclusion. For example, a process,method, system, product, or device comprising a series of steps or unitsis not limited to the listed steps or units, but optionally alsoincludes unlisted steps or units, or optionally further includes othersteps or units inherent in these processes, methods, products, ordevices.

Reference herein to an “embodiment” means that a particular feature,structure, or characteristic described in connection with the embodimentcan be included in at least one embodiment of the present disclosure.The occurrences of the phrase in various places in the specification arenot necessarily all referring to the same embodiment, nor are separateor alternative embodiments mutually exclusive of other embodiments. Itis understood explicitly and implicitly by those skilled in the art thatthe embodiments described herein can be combined with other embodiments.

The present disclosure provides an information processing method. Theinformation processing method is applied to an electronic device. FIG. 1is a flowchart of an exemplary information processing method accordingto some embodiments of the present disclosure. As shown in FIG. 1 , theinformation processing method includes the following processes.

At S101, a first screen of an application program is displayed.

The first screen includes an image of a first virtual object beingobserved through an image acquisition model in a virtual environment.

In some embodiments, the application program is an application programsupporting the virtual environment, and the virtual environment includesvirtual objects. In some other embodiments, the application program isan application program supporting a three-dimensional (3D) virtualenvironment. The application program may be any one of a militarysimulation application program, a shooting application program, avirtual reality (VR) application program, or an augmented reality (AR)application program. In some other embodiments, the application programmay also be an off-line version of the application program (i.e.,running on a single computer), such as a stand-alone version of a 3Dgame program. The application program may also be an online version ofthe application program, which is not specifically limited in thepresent disclosure.

In some embodiments, the virtual environment is a virtual environmentdisplayed (or provided) when an application program runs on anelectronic device. The virtual environment may be a simulatedenvironment of the real world. The virtual environment may also be apartly simulated and partly fictional 3D environment. The virtualenvironment may also be a purely fictional 3D environment. The virtualenvironment includes but is not limited to high-dimensional virtualenvironments such as the 3D virtual environment and four-dimensional(4D) virtual environment. In the embodiments of the present disclosure,the virtual environment is the 3D virtual environment as an example, butit is not limited thereto.

In some embodiments, the virtual object refers to a movable object inthe virtual environment, and the movable object may be at least one of avirtual character, a virtual animation, or an animation character. Insome other embodiments, when the virtual environment is a 3D virtualenvironment, the virtual object is a 3D model created based on ananimation skeleton technology. Each virtual object has its own shape andvolume in the 3D virtual environment, and occupies a space in the 3Dvirtual environment.

In some embodiments, a viewing angle refers to an observation angle whenthe virtual object in the virtual environment is observed from afirst-person perspective or a third-person perspective. In some otherembodiments, the viewing angle is an angle at which the virtual objectis observed through an image acquisition model such as a camera model inthe virtual environment.

In some embodiments, the image acquisition model automatically followsthe virtual object in the virtual environment, that is, when a positionof the virtual object in the virtual environment changes, the imageacquisition model moves simultaneously to follow the position of thevirtual object in the virtual environment. The image acquisition modelis always within a preset distance range of the virtual object in thevirtual environment. In some other embodiments, during an automaticfollowing process, relative positions of the image acquisition model andthe virtual object do not change.

In some embodiments, the image acquisition model follows the virtualobject in the virtual environment by rotating the viewing angle and/oradjusting a focus on the virtual object. That is, when the position ofthe virtual object changes in the virtual environment, the position ofthe image acquisition model does not change, but the image acquisitionmodel follows the virtual object by adjusting its own rotation angleand/or focal length. In some embodiments, during the automatic followingprocess, the relative positions of the image acquisition model and thevirtual object change.

In some embodiments, the image acquisition model is a 3D model locatedaround the virtual object in the 3D virtual environment. When thefirst-person perspective is adopted, the image acquisition model islocated near or on a head of the virtual object. When the third-personperspective is adopted, the image acquisition model may be locatedbehind the virtual object and bound to the virtual object, or may belocated at any position with a preset distance from the virtual object,through which the virtual object in the virtual environment is observedby the image acquisition model in three dimensions from differentangles. In some embodiments, when the third-person perspective is afirst-person over-the-shoulder perspective, the image acquisition modelis located behind the virtual object (such as the head and shoulders ofthe virtual character). In some embodiments, in addition to thefirst-person perspective and the third-person perspective, otherperspectives such as a top-down perspective may be adopted. When thetop-down perspective is adopted, the image acquisition model may belocated above the head of the virtual object, and the top-downperspective is the viewing angle looking down to observe the virtualenvironment. In some embodiments, the image acquisition model may not beactually displayed in the 3D virtual environment. That is, the imageacquisition model may not be displayed in the 3D virtual environmentdisplayed on a user interface.

In practical applications, the electronic device may be a mobileterminal device such as a mobile phone, a tablet computer, a notebookcomputer, a personal digital assistant (PDA), a camera, a wearabledevice, a smart bracelet, a smart watch, a car equipment, an e-bookreader, and a game console. The electronic device may also be a fixedterminal device such as a desktop computer.

In some embodiments, the first screen of the application program isdisplayed on the electronic device. In some embodiments, the firstscreen may be a screen of the virtual environment in which the firstvirtual object is observed from a first viewing angle in the virtualenvironment. The first viewing angle may be at least one of afirst-person viewing angle, a third-person viewing angle, or anotherviewing angle. In this case, the another viewing angle may be a top-downviewing angle or any other possible viewing angle.

At S102, the first virtual object is controlled to initiate aninteractive action in response to an operation of initiating theinteractive action on the first virtual object, and a second virtualobject is determined in the virtual environment whose feature satisfiesa feature locking condition.

In some embodiments, the first virtual object is a virtual objectcontrolled by the electronic device, and the electronic device initiatesa user operation according to the received first virtual object, therebycontrolling the first virtual object to initiate the interactive action.For example, the interaction action initiated by the first virtualobject includes but is not limited to dancing, waving, shaking hands,holding hands, and hugging.

In some embodiments, the feature of the virtual object includes but isnot limited to: the interactive action initiated by the virtual object,the position of the virtual object, a face orientation of the virtualobject, and a time when the virtual object initiated the interactiveaction.

In some embodiments, the feature locking condition is a condition forautomatically interlocking the first virtual object with another virtualobject.

In some embodiments, the electronic device responds to the useroperation of initiating the interactive action on the first virtualobject, controls the first virtual object to initiate the interactiveaction, and determines in the virtual environment the second virtualobject whose feature satisfies the feature locking condition. It shouldbe noted that the first screen may include the second virtual object, ormay not include the second virtual object, but the virtual environmentmust include the second virtual object.

In some embodiments, the feature of a virtual object satisfying thefeature locking condition includes: a similarity between the interactiveaction initiated by the virtual object in the virtual environment andthe interactive action initiated by the first virtual object is greaterthan a similarity threshold.

In some embodiments, the similarity threshold is used to determinewhether the interactive action initiated by the virtual object isconsistent with the interactive action initiated by the first virtualobject. For example, the similarity threshold may be 80%.

In some embodiments, the electronic device responds to the useroperation of initiating the interactive action on the first virtualobject, controls the first virtual object to initiate the interactiveaction, and determines the interactive action initiated by anothervirtual object different from the first virtual object in the virtualenvironment. If the similarity between the interactive action initiatedby another virtual object in the virtual environment and the interactiveaction initiated by the first virtual object is greater than thesimilarity threshold, it indicates that there is an interactive actionconsistent with the interactive action initiated by the first virtualobject in the virtual environment, and the another virtual object thatinitiates the consistent interaction action is determined as the secondvirtual object.

FIG. 2 is a schematic diagram of a first virtual object and a secondvirtual object initiating an identical interactive action according tosome embodiments of the present disclosure. As shown in FIG. 2 , theelectronic device displays the first screen of the application program,and the first screen includes a first virtual object player1 and asecond virtual object player2. Further, the electronic device respondsto the user operation of initiating an interactive action on player1,and controls player1 to initiate an interactive action. Then, theelectronic device determines that another virtual object in the virtualenvironment, such as player2, also initiates an interactive action, andthe similarity between the interactive action initiated by player2 andthe interactive action initiated by player1 is greater than thesimilarity threshold. That is, player2 and player1 initiate theidentical interactive action, even if player2 and player1 are facingopposite to each other. At this time, the electronic device determinesthat the features of player2 and player1 in the virtual environmentsatisfy the feature locking condition, and player2 is determined as thesecond virtual object. Then, player1 and player2 are automaticallylocked to perform the interactive action between the first virtualobject and the second virtual object.

At S103, the first virtual object is controlled to perform theinteractive operation with the second virtual object, and a secondscreen of the application program is displayed.

The second screen is an image of the interactive action between thefirst virtual object and the second virtual object observed by the imageacquisition model.

In the embodiments of the present disclosure, the electronic deviceresponds to the user operation of initiating the interactive action onthe first virtual object, and controls the first virtual object toinitiate the interactive action. After the second virtual object whosefeature satisfies the feature locking condition in the virtualenvironment is determined, the first virtual object is controlled toperform the interactive action with the second virtual object, and thesecond screen observing the interactive action between the first virtualobject and the second virtual object is displayed in the applicationprogram. FIG. 3 is a schematic diagram of a second screen showing theinteractive action between the first virtual object and the secondvirtual object according to some embodiments of the present disclosure.After the first virtual object and the second virtual object areautomatically locked to perform and complete the interactive action, alocking relationship between the first virtual object and the secondvirtual object is released. That is, the first virtual object and thesecond virtual object are unlocked. At this time, when the first virtualobject initiates another interactive action, the electronic device locksanother virtual object whose feature in the virtual environmentsatisfies the feature locking condition with the first virtual object,thereby improving the performance of the electronic device.

The information processing method provided by the embodiments of thepresent disclosure includes: displaying the first screen of theapplication program, the first screen including the image of the firstvirtual object observed through the image acquisition model in thevirtual environment; in response to the user operation of initiating theinteractive action on the first virtual object, controlling the firstvirtual object to initiate the interactive action, and determining thesecond virtual object whose feature in the virtual environment satisfiesthe feature locking condition; controlling the first virtual object toperform the interactive action with the second virtual object, anddisplaying the second screen of the application program, the secondscreen showing the interactive action between the first virtual objectand the second virtual object observed by the image acquisition model.That is, in the embodiments of the present disclosure, the electronicdevice determines the second virtual object in the virtual environmentwhose feature satisfies the feature locking condition at least based onthe interactive action initiated by the first virtual object,automatically locks the first virtual object and the second virtualobject, controls the first virtual object to perform the interactiveaction with the second virtual object, and displays the second screenshowing the interactive action performed between the first virtualobject and the second virtual object. As such, it solves the problem inthe following scenario. One virtual object and other virtual object arelocated at a specified position. After the one virtual object sends outan action invitation, the other virtual object agrees to the actioninvitation. The two virtual objects interact with each other. The twovirtual objects are automatically locked with each other. After theinteractive action between the two virtual objects is completed, the twovirtual objects are automatically unlocked. Thus, the electronic devicebecome more intelligent, and user experience is improved.

The present disclosure provides an information processing method. Theinformation processing method is applied to an electronic device. FIG. 4is a flowchart of another exemplary information processing methodaccording to some embodiments of the present disclosure. As shown inFIG. 4 , the information processing method includes the followingprocesses.

At S401, a first screen of an application program is displayed.

The first screen includes an image of a first virtual object observedthrough an image acquisition model in a virtual environment.

At S402: in response to an operation of initiating an interactive actionon the first virtual object, the first virtual object is controlled toinitiate the interactive action, and a second virtual object in thevirtual environment whose feature satisfies a feature locking conditionis determined.

In some embodiments, the feature of the virtual object satisfying thefeature locking condition includes: a similarity between the interactiveaction initiated by the virtual object in the virtual environment andthe interactive action initiated by the first virtual object is greaterthan a similarity threshold.

In some embodiments, the feature of the virtual object satisfying thefeature locking condition also includes at least one of the following: adistance between the position of the virtual object and the position ofthe first virtual object is less than a distance threshold; an angleformed between a face orientation of the virtual object and a faceorientation of the first virtual object is smaller than a preset angle;or an interval between the virtual object initiating the interactiveaction and the first virtual object initiating the interactive action isless than an interval threshold.

In some embodiments, the electronic device is pre-configured with thedistance threshold, the preset angle, and the interval threshold. Insome other embodiments, the distance threshold, the preset angle, andthe interval threshold may be default values in the application programor may be configured by a user, which is not specifically limited in thepresent disclosure.

In some embodiments, the electronic device responds to the operation ofinitiating the interactive action on the first virtual object, controlsthe first virtual object to initiate the interactive action, and when itis determined that the similarity between the interactive actioninitiated by at least one virtual object in the virtual environment andthe interactive action initiated by the first virtual object is greaterthan the similarity threshold, determining that the distance between theposition of the at least one virtual object and the position of thefirst virtual object is less than the distance threshold, and/ordetermining that the angle formed between the face orientation of the atleast one virtual object and the face orientation of the first virtualobject is less than the preset angle, and/or determining that theinterval between the at least one virtual object initiating theinteractive action and the first virtual object initiating theinteractive action is less than the interval threshold. As a result, thesecond virtual object whose feature satisfies the feature lockingcondition is determined from the at least one virtual object.

In an application scenario, the electronic device controls the firstvirtual object to initiate the interactive action in response to theoperation of initiating the interactive action on the first virtualobject, and when it is determined that the similarity between theinteractive action initiated by at least one virtual object in thevirtual environment and the interactive action initiated by the firstvirtual object is greater than the similarity threshold, selecting fromthe at least one virtual object a virtual object that is closest to thefirst virtual object as the second virtual object, and/or selecting fromthe at least one virtual object a virtual object whose face orientationforms a smallest angle with the face orientation of the first virtualobject, and/or selecting from the at least one virtual object a virtualobject that initiates the interactive action in a shortest interval fromthe first virtual object initiating the interactive action. The presentdisclosure does not impose any limitation on the selection process aslong as the second virtual object can be selected from the at least onevirtual object. As such, through configuring multiple selectionconditions, the second virtual object whose feature satisfies thefeature locking condition can be selected from the at least one virtualobject, thereby achieving the automatic locking (i.e., automaticinterlocking) between the second virtual object and the first virtualobject.

In another application scenario, the electronic device calculates thedistance between the position of other virtual object and the positionof the first virtual object based on world coordinates. When thedistance between the position of the other virtual object and theposition of the first virtual object is less than the distancethreshold, it is determined that the feature of the other virtual objectsatisfies the feature locking condition, and the other virtual object isthe second virtual object. In this case, calculating the distancebetween the position of the other virtual object and the position of thefirst virtual object includes the following processes. The electronicdevice uses a bounding box algorithm to determine a center point of theother virtual object, and establishes a local coordinate system with thecenter point of the other virtual object as the origin. The electronicdevice converts coordinates of the center point of the other virtualobject in the local coordinate system into coordinates in the worldcoordinate system. A first position A1(x₁, y₁, z₁) of the first virtualobject and a third position B1(x₂, y₂, z₂) of the other virtual objectin the world coordinate system are obtained. Based on the first positionand the third position, the distance between the first virtual objectand the other virtual object is calculated. The distance between thefirst virtual object and the other virtual object can be obtained usingthe following formula (1),

distance=√{square root over ((x ₁ −x ₂)²+(y ₁ −y ₂)²+(z ₁ −z ₂)²)}.  (1)

Then, if the distance between the first virtual object and the othervirtual object is less than the distance threshold distance_Threshold,the other virtual object is determined as the second virtual object, andthe first virtual object and the second virtual object are set to alocked state. As such, the position coordinates of the first virtualobject and the other virtual object are determined in the localcoordinate system, and the position coordinates of the first virtualobject and the other virtual object are converted to the positioncoordinates in the world coordinate system through a coordinateconversion, such that location information of the first virtual objectand the other virtual object in the world coordinates can be moreaccurately determined.

In some embodiments, after the electronic device determines the secondvirtual object, the electronic device outputs a first prompt message.The first prompt message is used to prompt the first virtual object thatthe second virtual object that interacts with the first virtual objecthas been locked. The first prompt message is also used to remind thefirst virtual object that the interactive action can be retractedtemporarily, and then can be performed again when the first virtualobject moves to a certain position to interact with the second virtualobject. Thus, the interactive action is more in line with peoplesettings and improves the player's gaming experience.

At S403, the first position and the face orientation of the firstvirtual object, and the second position of the second virtual object inthe world coordinate system are obtained.

In some embodiments, the world coordinate system includes three axes, Xaxis, Y axis, and Z axis. The X axis represents a left-right space in a3D space, the Y axis represents an up-down space in the 3D space, andthe Z axis represents a front-back space in the 3D space. It should benoted that the X-axis, the Y-axis, and the Z-axis form a 3D spacerectangular coordinate system of the world coordinate system.

At S404, a moving direction when the first virtual object moves to thesecond virtual object is determined based on the first position, theface orientation, and the second position.

At S405, the first virtual object is controlled to move from the firstposition along the moving direction.

In the embodiments of the present disclosure, the electronic deviceobtains the first position of the first virtual object and the faceorientation of the first virtual object in the world coordinate system,and obtains the second position of the second virtual object in theworld coordinate system. The electronic device determines the movingdirection when the first virtual object moves toward the second virtualobject based on the first position and the second position. It should benoted that if the moving direction of the first virtual object isinconsistent with the face orientation of the first virtual object, thefirst virtual object will rotate from the current face orientation to adirection consistent with the moving direction. If the moving directionof the first virtual object is consistent with the face orientation ofthe first virtual object, the first virtual object does not need torotate, and the current face orientation is determined as the movingdirection. Then, the first virtual object is controlled to move from thefirst position to the second virtual object along the moving direction.It should be noted that when the electronic device controls the firstvirtual object to move from the first position to the second virtualobject along the moving direction, the electronic device may control thefirst virtual object to keep the initiated interactive action during amoving process. Of course, the electronic device may also control thefirst virtual object to retract the initiated interaction action when amovement starts, and may re-perform the interaction action when thefirst virtual object reaches a target position.

In another application scenario, if the moving direction of the firstvirtual object is inconsistent with the face orientation of the firstvirtual object, a rotation angle α of the first virtual object isdetermined based on the moving direction and the face orientation. Theface orientation of the first virtual object is rotated based on therotation angle α. It should be noted that in the 3D virtual environment,the rotation of the first virtual object is realized through a rotationmatrix as described in detail as follows.

When the first position A1(x₁, y₁, z₁) of the first virtual object andthe second position B1(x₂, y₂, z₂) of the second virtual object in theworld coordinate system are obtained, a middle position V(x₀, y₀, z₀)between the first virtual object and the second virtual object iscalculated. A first unit vector starting from the first position A1(x₁,y₁, z₁) and ending at the middle position V(x₀, y₀, z₀) is obtained. Therotation angle α is calculated based on the first unit vector, and acorresponding rotation matrix is calculated when the first virtualobject rotates with different axes in the world coordinate system as therotation axis, that is, the corresponding rotation matrix Rx when theX-axis in the world coordinate system is used as the rotation axis, thecorresponding rotation matrix Ry when the Y-axis in the world coordinatesystem is used as the rotation axis, and the corresponding rotationmatrix Rz when the Z-axis in the world coordinate system is used as therotation axis. Then, the rotation matrix Rx, the rotation matrix Ry, andthe rotation matrix Rz are multiplied to obtain a target rotation matrixR, that is, R=Rx×Ry×Rz. The first position A1(x₁, y₁, z₁) and the targetrotation matrix R are multiplied to realize the rotation of the firstvirtual object. The rotation matrix Rx, the rotation matrix Ry, and therotation matrix Rz can be obtained through the following formula (2),

$\begin{matrix}{{R_{x} = {❘\begin{matrix}1 & 0 & 0 & 0 \\0 & {\cos\alpha} & {{- \sin}\alpha} & 0 \\0 & {\sin\alpha} & {\cos\alpha} & 0 \\0 & 0 & 0 & 1\end{matrix}❘}},{R_{y} = {❘\begin{matrix}{\cos\alpha} & 0 & {{- \sin}\alpha} & 0 \\0 & 1 & 0 & 0 \\{\sin\alpha} & 0 & {\cos\alpha} & 0 \\0 & 0 & 0 & 1\end{matrix}❘}},} & (2)\end{matrix}$ $R_{z} = {❘\begin{matrix}{\cos\alpha} & {{- \sin}\alpha} & 0 & 0 \\{\sin\alpha} & {\cos\alpha} & 0 & 0 \\0 & 0 & 1 & 0 \\0 & 0 & 0 & 1\end{matrix}❘}$

In some embodiments, a process of controlling the first virtual objectto move from the first position along the moving direction in S405 isfurther described with reference to FIG. 5 .

At S501, a first end point position is predicted based on the firstposition, the moving direction, and the second position.

In some embodiments, the first end point position is a position of anypoint on a line connecting the first position and the second position.For example, the first end point position may be a position of amidpoint on the line connecting the first position and the secondposition. The first end point position may also be a position of a pointon the line connecting the first position and the second position andrelatively close to the first position. The first end point position mayalso be a position of a point on the line connecting the first positionand the second position and relatively close to the second position. Thepresent disclosure does not impose any limitations on the specificposition of the first end point position.

At S502, the first virtual object is controlled to move from the firstposition to the first end point position along the movement direction.

In some embodiments, when the electronic device predicts the first endpoint position based on the first position, the moving direction, andthe second position, a target distance that the first virtual objectmoves from the first position to the first end point position isdetermined based on based on the first position and the first endposition. Further, the electronic device controls the first virtualobject to move from the first position along the movement direction toreach the first end point position after moving the target distance.

In another application scenario, when the first virtual object and thesecond virtual object perform the interactive action, there may still bea certain distance between the first virtual object and the secondvirtual object. FIG. 6 is a schematic diagram of positions of the firstvirtual object and the second virtual object when interacting with eachother according to some embodiments of the present disclosure. As shownin FIG. 6 , the interactive action is performed when the distancebetween the first virtual object and the second virtual object is d.

When the first position A1(x₁, y₁, z₁) of the first virtual object andthe second position B1(x₂, y₂, z₂) of the second virtual object in theworld coordinate system are obtained, the middle position V(x₀, y₀, z₀)between the first virtual object and the second virtual object can becalculated by the following formula (3),

$\begin{matrix}{{x_{0} = \frac{x_{1} + x_{2}}{2}},{y_{0} = \frac{y_{1} + y_{2}}{2}},{z_{0} = \frac{z_{1} + z_{2}}{2}}} & (3)\end{matrix}$

Based on the middle position V(x₀, y₀, z₀), the first position A1(x₁,y₁, z₁), and the second position B1(x₂, y₂, z₂), a first end pointposition A2(x₃, y₃, z₃) of the first virtual object and a second endpoint position B2(x₄, y₄, z₄) of the second virtual object arecalculated using a 3D algorithm of intersecting a straight line and asphere in space.

The 3D algorithm of intersecting a straight line and a sphere in spacecan be achieved through formula (4), formula (5), and formula (6).

Based on the middle position V(x₀, y₀, z₀) and the first position A1(x₁,y₁, z₁), a direction vector {right arrow over (A1V)}(m, n, p) of thestraight line connecting the first position A1(x₁, y₁, z₁) and themiddle position V(x₀, y₀, z₀) is determined through the followingformula (4),

$\begin{matrix}{{\frac{x - x_{0}}{m} = {\frac{y - y_{0}}{n} = {\frac{z - z_{0}}{p} = t}}},} & (4)\end{matrix}$

where t is a fixed value.

Based on the first position A1(x₁, y₁, z₁) and the second positionB1(x₂, y₂, z₂) on the straight line, a direction vector {right arrowover (A1B1)} having the first position A1(x₁, y₁, z₁) as a startingpoint and the second position B1(x₂, y₂, z₂) as an end point isdetermined, and any point P(x, y, z) on the straight line in space canbe obtained through the following formula (5),

P=A1+t×{right arrow over (A1B1)}.  (5)

The middle position V(x₀, y₀, z₀) is determined as the position of acenter of the sphere, and r is assumed to a radius of the sphere, aspherical surface can be obtained through the following formula (6),

r=d/2,(x−x ₀)²+(y−y ₀)²+(z−z ₀)² =r ².  (6)

Formula (4), formula (5), and formula (6) are simultaneously combined toobtain the first end point position A2(x₃, y₃, z₃) of the first virtualobject and the second end position B2(x₄, y₄, z₄) of the second virtualobject.

In some embodiments, as shown in FIG. 7 , in the world coordinatesystem, if the Y-axis coordinate of the first position is not equal tothe Y-axis coordinate of the second position, the following processesmay also be performed.

At S701, when the first virtual object reaches the first end pointposition and the second virtual object reaches the second end pointposition, a first difference between the Y-axis coordinate of the firstend point position and the Y-axis coordinate of the second end pointposition is obtained.

At S702, a second difference between the X-axis coordinate of the firstend point position and the X-axis coordinate of the first end pointposition is obtained.

At S703, a ratio of the first difference to the second difference isobtained.

At S704, an arc tangent of the ratio is determined as a pitch angle ofthe first virtual object.

At S705, the first virtual object is controlled to pitch to the pitchangle at the first end point position.

FIG. 8 is a schematic diagram of the first virtual object and the secondvirtual object when not being located at a same height on a Y axisaccording to some embodiments of the present disclosure. As shown inFIG. 8 , when the first virtual object player1 reaches the first endpoint position, and the second virtual object player2 reaches the secondend point position, the electronic device obtains a first difference d1between the Y-axis coordinate of the first end point position and theY-axis coordinate of the second end point position, and obtains a seconddifference d2 between the X-axis coordinate of the first end pointposition and the X-axis coordinate of the first end point position. Theelectronic device calculates a ratio d1/d2 of the first difference tothe second difference. an arc tangent of the ratio d1/d2 is determinedas a pitch angle β of the first virtual object player1, that is, β=tan⁻¹d1/d2. The electronic device controls the first virtual object player1to pitch to the pitch angle β at the first end point position. As such,when the first virtual object and the second virtual object are not at asame height on the Y-axis, the line of sight does not intersect whenperforming the interactive action, and there is a problem of heightdifference in the interactive action, the intersection of the line ofsight can be achieved when the first virtual object and the secondvirtual object perform the interactive action, and the interactiveaction can be performed at the same height, thereby improving theplayer's gaming experience.

Referring back to FIG. 4 , at S406, during the process of the firstvirtual object moving from the first position along the movingdirection, a third screen of the application program is displayed.

The third frame is an image of observing the first virtual objectthrough the image acquisition model during the process of the firstvirtual object moving along the moving direction.

In some embodiments, during the process of moving the first virtualobject from the first position along the moving direction, because thedisplay screen is updated and displayed in the form of image frames,during the process of the first virtual object moving, a third imagewhen the first virtual object is observed through the image acquisitionmodel is obtained at regular intervals, such that the image frame of thefirst virtual object during its movement is updated.

In some embodiments, the third screen is an image of observing the firstvirtual object at a specific position through the image acquisitionmodel during the process of the first virtual object moving in astraight line at a constant speed along the moving direction. Thespecific position is a position at regular intervals corresponding to apreset movement duration when the first virtual object moves in thestraight line at the constant speed.

FIG. 9 is a schematic diagram of the first virtual object moving past aplurality of positions according to some embodiments of the presentdisclosure. The electronic device performs a linear interpolationprocess according to time intervals to calculate a plurality of specificpositions of the first virtual object during its movement. That is, whenthe current first position A1(x₁, y₁, z₁) and the first end pointposition A2(x₃, y₃, z₃) of the first virtual object are determined, thepreset movement duration t₀ is obtained. When the electronic devicedetermines that the first virtual object moves in the straight line atthe constant speed, the regular intervals corresponding to each presetmovement duration t₀ correspond to the plurality of specific positions.Further, when the electronic device controls the first virtual object tomove in the straight line at the constant speed along the movingdirection, the image acquisition model observes the first virtual objectat the plurality of specific positions to obtain a plurality of thirdimages. Further, the target rotation matrix R, a translation matrix T,and a scaling matrix S of the first virtual object are obtained. Achange matrix M of the first virtual objects in different third imagesis obtained. The first virtual object moves in the virtual environmentbased on the change matrix M. As such, the image at the position wherethe first virtual object is located can be updated and rendered. Thetranslation matrix T and the scaling matrix S are as follows,

${T = {❘\begin{matrix}1 & 0 & 0 & T_{x} \\0 & 1 & 0 & T_{y} \\0 & 0 & 1 & T_{z} \\0 & 0 & 0 & 1\end{matrix}❘}},{S = {{❘\begin{matrix}S_{x} & 0 & 0 & 0 \\0 & S_{y} & 0 & 0 \\0 & 0 & S_{z} & 0 \\0 & 0 & 0 & 1\end{matrix}❘}.}}$

The change matrix M may be obtained through the following formula (7),

M=R×T×S.  (7)

Referring back to FIG. 4 , at S407, the first virtual object iscontrolled to perform the interactive action with the second virtualobject, and a second screen of the application program is displayed.

The second screen is an image of observing the interactive actionbetween the first virtual object and the second virtual object throughthe image acquisition model.

It should be noted that, for descriptions of the same processes andcontent in this embodiment as in other embodiments, reference may bemade to the descriptions in the other embodiments, and details thereofare omitted herein.

The present disclosure also provides an information processingapparatus. The information processing apparatus can be used to implementthe information processing method provided in the embodimentscorresponding to FIG. 1 , FIG. 4 , FIG. 5 , and FIG. 7 . FIG. 10 is aschematic structural diagram of an exemplary information processingapparatus according to some embodiments of the present disclosure. Asshown in FIG. 10 , the information processing apparatus 10 includes: adisplay module 1001 configured to display the first screen of theapplication program, where the first screen includes the image ofobserving the first virtual object through the image acquisition modelin the virtual environment, and a control module 1002 configured torespond to the operation of initiating the interactive action on thefirst virtual object, control the first virtual object to initiate theinteractive action, and determine the second virtual object in thevirtual environment whose feature satisfies the feature lockingcondition.

The control module 1002 is further configured to control the firstvirtual object to perform interactive action with the second virtualobject.

The display module 1001 is further configured to display the secondscreen of the application program, where the second screen is the imageof observing the interactive action between the first virtual object andthe second virtual object through the image acquisition model.

In some embodiments, the feature of the virtual object satisfying thefeature locking condition includes: the similarity between theinteractive action initiated by the virtual object in the virtualenvironment and the interactive action initiated by the first virtualobject is greater than the similarity threshold.

In some embodiments, the feature of the virtual object satisfying thefeature locking condition also includes at least one of the following:the distance between the position of the virtual object and the positionof the first virtual object is less than the distance threshold; theangle formed between the face orientation of the virtual object and theface orientation of the first virtual object is less than the presetangle; or the interval between the virtual object initiating theinteractive action and the first virtual object initiating theinteractive action is less than the interval threshold.

In some embodiments, the information processing apparatus furtherincludes an acquisition module 1003 and a processing module 1004. Theacquisition module 1003 is configured to obtain the first position andthe face orientation of the first virtual object and the second positionand the face orientation of the second virtual object in the worldcoordinate system. The processing module 1004 is configured to determinethe moving direction when the first virtual object moves to the secondvirtual object based on the first position, the face orientation, andthe second position. The control module 1002 is further configured tocontrol the first virtual object to move from the first position alongthe moving direction.

In some embodiments, the processing module 1004 is further configured topredict the first end point position based on the first position, themoving direction, and the second position. The control module 1002 isfurther configured to control the first virtual object to moves from thefirst position to the first end point position along the movingdirection.

In some embodiments, the acquisition module 1003 is further configuredto obtain the first difference between the Y-axis coordinate of thefirst end point position and the Y-axis coordinate of the second endpoint position when the first virtual object reaches the first end pointposition and the second virtual object reaches the second end pointposition; obtain the second difference between the X-axis coordinate ofthe first end point position and the X-axis coordinate of the second endpoint position; and obtain the ratio of the first difference to thesecond difference. The module 1004 is further configured to determinethe arc tangent of the ratio as the pitch angle of the first virtualobject. The control module 1002 is further configured to control thefirst virtual object to pitch to the pitch angle at the first end pointposition.

In some embodiments, the display module 1001 is further configured todisplay the third screen of the application program during the movementof the first virtual object, where the third screen is an image ofobserving the first virtual object through the image acquisition modelduring the movement of the first virtual object along the movingdirection.

In some embodiments, the third screen is an image of observing the firstvirtual object at the specific position through the image acquisitionmodel during the process of the first virtual object moving in thestraight line at the constant speed along the moving direction, and thespecific position is the position at the intervals corresponding to thepreset movement duration in the process of the first virtual objectmoving in the straight line at the constant speed.

Based on the foregoing embodiments, the present disclosure also providean electronic device. The electronic device includes but is not limitedto mobile terminal devices such as a mobile phone, a tablet computer, anotebook computer, a personal digital assistant (PDA), a wearabledevice, and a vehicle-mounted device, as well as fixed terminals such asa desktop computer.

In the following, the application of the information processing methodto the interaction between a wearable device and an electronic device isillustrated as an example.

FIG. 11 is a schematic structural diagram of an exemplary wearabledevice according to some embodiments of the present disclosure. As shownin FIG. 11 , the wearable device 100 includes a wearable body 110 and awearing component (not shown). The wearable body 110 includes a wirelesscommunication unit 120, a processing unit 130, and a display unit 140.

The wireless communication unit 120 is connected to the electronicdevice and is at least configured to receive a display image (or adisplay screen) sent by the electronic device, and to feed back aninstruction operation to the electronic device, such that the electronicdevice obtains an interactive action that has a mapping relationshipwith the instruction operation according to the received instructionoperation, and responds to the instruction operation that initiates theinteractive action on virtual objects. Before the electronic devicesends the display screen to the wearable device 100, the wearable device100 establishes a connection with the electronic device through nearfield communication of the wireless communication unit 120. The nearfield communication includes but is not limited to Wi-Fi communication,Bluetooth (BT) communication, near field communication technology (NFC),and other near field communication technologies.

The processing unit 130 is disposed on the wearable body 110. Theprocessing unit 130 may be a processor configured to execute theprocesses of an information processing method provided in theembodiments of the present disclosure.

The processing unit 130 may include but is not limited to one or more ofa central processing unit (CPU), a microprocessor (MPU), a digitalsignal processor (DSP), and a field programmable gate array (FPGA). Thedisplay unit 140 is configured to display the display screen sent by theelectronic device, such that the wearable device feeds back theinstruction operation to the electronic device according to the displayscreen.

In practical applications, the wearable body 110 may include but is notlimited to an enclosure of the wearable device and peripheral hardwarecircuits necessary for supporting the normal operation of the wirelesscommunication unit 120 and the processing unit 130.

In an application scenario, the wearable device is a wearable augmentedreality (AR) device. As shown in FIG. 12 , the wearable AR device 200includes the wearable body and the wearing component (e.g., headband).The wearable body includes the wireless communication unit, theprocessing unit, and the display unit. The wearable AR device 200receives the first screen sent by the electronic device 13. The firstscreen includes the image of observing the first virtual object throughthe image acquisition model in the virtual environment. The wearable ARdevice 200 sends the instruction operation to the electronic device 13in response to the instruction operation on the wearable AR device 200.The instruction operation includes but is not limited to operations suchas nodding, shaking the head, and turning of the user. The electronicdevice 13 obtains the interactive action corresponding to theinstruction operation according to the instruction operation, respondsto the instruction operation of initiating the interactive action of thefirst virtual object, controls the first virtual object to initiate theinteractive action, and determines the second virtual object whosefeature in the virtual environment satisfies the feature lockingcondition. Then, the electronic device 13 controls the first virtualobject to perform the interactive action on the second virtual object,and sends the second screen of the application program to the wearableAR device 200. The wearable AR device 200 displays the second screen.The second screen is the image of observing the interactive actionbetween the first virtual object and the second virtual object throughthe image acquisition model. As such, through the interaction betweenthe wearable device and the electronic device, the two virtual objectsin the application program are automatically locked. After the twovirtual objects complete the interactive action, the two virtual objectsare automatically unlocked. Thus, the intelligence of the device isimproved, and the user experience is improved.

Based on the foregoing embodiments, the electronic device may be usedfor the information processing method provided in the embodimentscorresponding to FIG. 1 , FIG. 4 , FIG. 5 , and FIG. 7 . FIG. 13 is aschematic structural diagram of an exemplary electronic device accordingto some embodiments of the present disclosure. As shown in FIG. 13 , theelectronic device 13 (the electronic device 13 in FIG. 13 corresponds tothe information processing device 10 in FIG. 10 ) includes: a processor1301, a memory 1302, and a communication bus 1303. The communication bus1303 is configured to realize the communication connection between theprocessor 1301 and the memory 1302. The processor 1301 is configured toexecute an information processing program stored in the memory 1302 torealize the following processes. The first screen of the applicationprogram is displayed. The first screen includes the image of observingthe first virtual object through the image acquisition model in thevirtual environment. The operation of initiating the interactive actionon the first virtual object is responded. The first virtual object iscontrolled to initiate the interactive action. The second virtual objectin the virtual environment whose feature satisfies the feature lockingcondition is determined. The first virtual object is controlled toperform the interactive action with the second virtual object. Thesecond screen of the application program is displayed. The second screenis the image of observing the interactive action between the firstvirtual object and the second virtual object through the imageacquisition model.

In some embodiments, the feature of the virtual object satisfying thefeature locking condition includes: the similarity between theinteractive action initiated by the virtual object and the interactiveaction initiated by the first virtual object in the virtual environmentis greater than the similarity threshold.

In some embodiments, the feature of the virtual object satisfying thefeature locking condition also includes at least one of the following:the distance between the position of the virtual object and the positionof the first virtual object is less than the distance threshold; theangle formed between the face orientation of the virtual object and theface orientation of the first virtual object is less than the presetangle; or the interval between the virtual object initiating theinteractive action and the first virtual object initiating theinteractive action is less than the interval threshold.

In some embodiments, the processor 1301 is configured to execute theinformation processing program stored in the memory 1302 to realize thefollowing processes. The first position and face orientation of thefirst virtual object, and the second position of the second virtualobject in the world coordinate system are obtained. Based on the firstposition, the face orientation, and the second position, the movingdirection that the first virtual object moves to the second virtualobject is determined. The first virtual object is controlled to movefrom the first position along the moving direction.

In some embodiments, the processor 1301 is further configured to executethe information processing program stored in the memory 1302 to realizethe following processes. The first end point position is predicted basedon the first position, the moving direction, and the second position.The first virtual object is controlled to move from the first positionalong the moving direction to the first end point position.

In some embodiments, the processor 1301 is further configured to executethe information processing program stored in the memory 1302 to realizethe following processes. When the first virtual object reaches the firstend point position and the second virtual object reaches the second endpoint position, the first difference between the Y-axis coordinate ofthe first end point position and the Y-axis coordinate of the second endpoint position is obtained. The second difference between the X-axiscoordinate of the first end point position and the X-axis coordinate ofthe second end point position is obtained. The ratio of the firstdifference to the second difference is obtained. The arc tangent of theratio is determined as the pitch angle of the first virtual object. Thefirst virtual object is controlled to pitch to the pitch angle at thefirst end point position.

In some embodiments, the processor 1301 is further configured to executethe information processing program stored in the memory 1302 to realizethe following processes. During the movement of the first virtualobject, the third screen of the application program is displayed. Thethird screen is the image of observing the first virtual object throughthe image acquisition model during the process of the first virtualobject moving along the moving direction.

In some embodiments, the third screen is the image of observing thefirst virtual object at the specific position through the imageacquisition model during the process of the first virtual object movingin the straight line at the constant speed along the moving direction,and the specific position is the position at the regular intervalscorresponding to the preset moving duration during the process of thefirst virtual object moving in the straight line at the constant speed.

The present disclosure also provides a computer-readable storage medium.The computer-readable storage medium stores one or more programs. Theone or more programs may be executed by one or more processors toperform the following processes. The first screen of the applicationprogram is displayed. The first screen is the image of observing thefirst virtual object through the image acquisition model in the virtualenvironment. In response to the operation of initiating the interactiveaction on the first virtual object, the first virtual object iscontrolled to initiate then interactive action to determine the secondvirtual object whose feature satisfies the feature locking condition.The first virtual object is controlled to perform the interactive actionwith the second virtual object. The second screen of the applicationprogram is displayed. The second screen is the image of observing theinteractive action between the first virtual object and the secondvirtual object through the image acquisition model. That is, in someembodiments, the electronic device determines the virtual object in thevirtual environment whose feature satisfies the feature lockingcondition as the second virtual object based on at least the interactiveaction initiated by the first virtual object, to automatically lock thefirst virtual object and the second virtual object. The first virtualobject is controlled to perform the interactive action with the secondvirtual object. The second screen is displayed. The second screen is theimage of observing the interactive action between the first virtualobject and the second virtual object through the image acquisitionmodel. As such, the following problem of dislocation can be solved. Onevirtual object and the other virtual object need to be located at thespecific position. Only after the one virtual object sends outinteractive action invitation, and the other virtual object accepts theinteractive action invitation, the two virtual objects are able toperform the interactive action, and the two virtual objects areautomatically locked. After the two virtual objects complete theinteractive action, the two virtual objects are automatically unlocked.Thus, the intelligence of the device is improved and the user experienceis improved.

Those skilled in the art should understand that the embodiments of thepresent disclosure may be provided as methods, systems, or computerprogram products. Accordingly, the present disclosure may take the formof a hardware embodiment, a software embodiment, or an embodimentcombining software and hardware aspects. Further, the present disclosuremay take the form of a computer program product embodied on one or morecomputer-readable storage media (including but not limited to a magneticdisk and an optical disk, etc.) having computer-readable program codeembodied therein.

The present disclosure is described with reference to flowcharts and/orblock diagrams of methods, devices (systems), and computer programproducts according to embodiments of the present disclosure. It shouldbe understood that each procedure and/or block in the flowchart and/orblock diagram, and a combination of procedures and/or blocks in theflowchart and/or block diagram can be realized by computer programinstructions. The computer program instructions may be provided to ageneral-purpose computer, a special-purpose computer, an embeddedprocessor, or a processor of other programmable data processingequipment to produce a machine such that the program instructionsexecuted by the processor of the computer or other programmable dataprocessing equipment produce an apparatus for realizing the functionsspecified in one or more processes of the flowchart and/or one or moreblocks of the block diagram.

These computer program instructions may also be stored in acomputer-readable memory capable of directing a computer or otherprogrammable data processing apparatus to operate in a specific manner,such that the computer program instructions stored in thecomputer-readable memory produce an article of manufacture comprisinginstruction means, the instructions. The device realizes the functionspecified in one or more processes of the flowchart and/or one or moreblocks of the block diagram.

The computer program instructions can also be loaded onto a computer orother programmable data processing device, causing a series ofoperational steps to be performed on the computer or other programmabledevice to produce a computer-implemented process, thereby implementingthe functions specified in the flow chart or blocks of the flowchartand/or the block or blocks of the block diagrams.

The above description of the disclosed embodiments enables those skilledin the art to implement or use the present disclosure. Variousmodifications to the embodiments will be obvious to those skilled in theart, and the general principles defined herein can be implemented inother embodiments without departing from the spirit or scope of thepresent disclosure. Therefore, this application will not be limited tothe embodiments shown in the specification, but should conform to thebroadest scope consistent with the principles and novelties disclosed inthe specification.

What is claimed is:
 1. An information processing method, comprising:displaying a first screen of an application program, the first screenbeing an image of observing a first virtual object in a virtualenvironment though an image acquisition model; in response to anoperation of initiating an interactive action of the first virtualobject, controlling the first virtual object to initiate the interactiveaction, and determining a second virtual object in the virtualenvironment whose feature satisfies a feature locking condition; andcontrolling the first virtual object to perform the interactive actionwith the second virtual object, and displaying a second screen of theapplication program, the second screen being an image of observing theinteractive action between the first virtual object and the secondvirtual object through the image acquisition model.
 2. The informationprocessing method according to claim 1, wherein the feature of a virtualobject satisfying the feature locking condition includes: a similaritybetween the interactive action initiated by the virtual object and theinteractive action initiated by the first virtual object in the virtualenvironment is greater than a similarity threshold.
 3. The informationprocessing method according to claim 2, wherein the feature of thevirtual object satisfying the feature locking condition further includesat least one of: a distance between a position of the virtual object anda position of the first virtual object is less than a distancethreshold; an angle formed between face orientation of the virtualobject and face orientation of the first virtual object is less than apreset angle; or an interval between the virtual object initiating theinteractive action and the first virtual object initiating theinteractive action is less than an interval threshold.
 4. Theinformation processing method according to claim 1, further comprisingafter controlling the first virtual object to initiate the interactiveaction, and determining the second virtual object in the virtualenvironment whose feature satisfies the feature locking condition:obtaining a first position and the face orientation of the first virtualobject, and a second position of the second virtual object in a worldcoordinate system; determining a moving direction that the first virtualobject moves to the second virtual object based on the first position,the face orientation, and the second position; and controlling the firstvirtual object to move from the first position along the movingdirection.
 5. The information processing method according to claim 4,wherein controlling the first virtual object to move from the firstposition along the moving direction includes: predicting a first endpoint position based on the first position, the moving direction, andthe second position; and controlling the first virtual object to movefrom the first position to the first end point position along the movingdirection.
 6. The information processing method according to claim 5,further comprising under a circumstance that a Y-axis coordinate of thefirst position and a Y-axis coordinate of the second position aredifferent: obtaining a first difference between a Y-axis coordinate ofthe first end point position and a Y-axis coordinate of a second endpoint position when the first virtual object reaches the first end pointposition and the second virtual object reaches the second end pointposition; obtaining a second difference between an X-axis coordinate ofthe first end point position and an X-axis coordinate of the second endpoint position; obtaining a ratio of the first difference to the seconddifference; determining an arc tangent of the ratio as a pitch angle ofthe first virtual object; and controlling the first virtual object topitch to the pitch angle at the first end point position.
 7. Theinformation processing method according to claim 4, further comprising:displaying a third screen of the application program during a movementof the first virtual object, wherein the third screen is an image ofobserving the first virtual object through the image acquisition modelduring a process of the first virtual object moving along the movingdirection.
 8. The information processing method according to claim 7,wherein: the third screen is an image of observing the first virtualobject at a specific position through the image acquisition model duringthe process of the first virtual object moving in a straight line at aconstant speed along the moving direction, and the specific position isa position at regular intervals corresponding to a preset movementduration in the process of the first virtual object moving in thestraight line at the constant speed.
 9. An information processingapparatus, comprising: a memory storing program instructions; and aprocessor coupled to the memory; wherein when being executed by theprocessor, the program instructions cause the processor to: display afirst screen of an application program, the first screen being an imageof observing a first virtual object in a virtual environment though animage acquisition model; in response to an operation of initiating aninteractive action of the first virtual object, control the firstvirtual object to initiate the interactive action, and determining asecond virtual object in the virtual environment whose feature satisfiesa feature locking condition; and control the first virtual object toperform the interactive action with the second virtual object, anddisplaying a second screen of the application program, the second screenbeing an image of observing the interactive action between the firstvirtual object and the second virtual object through the imageacquisition model.
 10. The information processing apparatus according toclaim 9, wherein the feature of a virtual object satisfying the featurelocking condition includes: a similarity between the interactive actioninitiated by the virtual object and the interactive action initiated bythe first virtual object in the virtual environment is greater than asimilarity threshold.
 11. The information processing apparatus accordingto claim 10, wherein the feature of the virtual object satisfying thefeature locking condition further includes at least one of: a distancebetween a position of the virtual object and a position of the firstvirtual object is less than a distance threshold; an angle formedbetween face orientation of the virtual object and face orientation ofthe first virtual object is less than a preset angle; or an intervalbetween the virtual object initiating the interactive action and thefirst virtual object initiating the interactive action is less than aninterval threshold.
 12. The information processing apparatus accordingto claim 9, wherein after controlling the first virtual object toinitiate the interactive action, and determining the second virtualobject in the virtual environment whose feature satisfies the featurelocking condition, the processor is further configured to: obtain afirst position and the face orientation of the first virtual object, anda second position of the second virtual object in a world coordinatesystem; determine a moving direction that the first virtual object movesto the second virtual object based on the first position, the faceorientation, and the second position; and control the first virtualobject to move from the first position along the moving direction. 13.The information processing apparatus according to claim 12, wherein whencontrolling the first virtual object to move from the first positionalong the moving direction, the processor is further configured to:predict a first end point position based on the first position, themoving direction, and the second position; and control the first virtualobject to move from the first position to the first end point positionalong the moving direction.
 14. The information processing apparatusaccording to claim 13, wherein under a circumstance that a Y-axiscoordinate of the first position and a Y-axis coordinate of the secondposition are different, the processor is further configured to: obtain afirst difference between a Y-axis coordinate of the first end pointposition and a Y-axis coordinate of a second end point position when thefirst virtual object reaches the first end point position and the secondvirtual object reaches the second end point position; obtain a seconddifference between an X-axis coordinate of the first end point positionand an X-axis coordinate of the second end point position; obtain aratio of the first difference to the second difference; determine an arctangent of the ratio as a pitch angle of the first virtual object; andcontrol the first virtual object to pitch to the pitch angle at thefirst end point position.
 15. The information processing apparatusaccording to claim 12, wherein the processor is further configured to:display a third screen of the application program during a movement ofthe first virtual object, wherein the third screen is an image ofobserving the first virtual object through the image acquisition modelduring a process of the first virtual object moving along the movingdirection.
 16. The information processing apparatus according to claim15, wherein: the third screen is an image of observing the first virtualobject at a specific position through the image acquisition model duringthe process of the first virtual object moving in a straight line at aconstant speed along the moving direction, and the specific position isa position at regular intervals corresponding to a preset movementduration in the process of the first virtual object moving in thestraight line at the constant speed.
 17. A computer-readable storagemedium storing program instructions, when being executed by a processor,the program instructions causing the processor to: display a firstscreen of an application program, the first screen being an image ofobserving a first virtual object in a virtual environment though animage acquisition model; in response to an operation of initiating aninteractive action of the first virtual object, control the firstvirtual object to initiate the interactive action, and determining asecond virtual object in the virtual environment whose feature satisfiesa feature locking condition; and control the first virtual object toperform the interactive action with the second virtual object, anddisplaying a second screen of the application program, the second screenbeing an image of observing the interactive action between the firstvirtual object and the second virtual object through the imageacquisition model.
 18. The computer-readable storage medium according toclaim 17, wherein the feature of a virtual object satisfying the featurelocking condition includes: a similarity between the interactive actioninitiated by the virtual object and the interactive action initiated bythe first virtual object in the virtual environment is greater than asimilarity threshold.
 19. The computer-readable storage medium accordingto claim 18, wherein the feature of the virtual object satisfying thefeature locking condition further includes at least one of: a distancebetween a position of the virtual object and a position of the firstvirtual object is less than a distance threshold; an angle formedbetween face orientation of the virtual object and face orientation ofthe first virtual object is less than a preset angle; or an intervalbetween the virtual object initiating the interactive action and thefirst virtual object initiating the interactive action is less than aninterval threshold.
 20. The computer-readable storage medium accordingto claim 17, wherein after controlling the first virtual object toinitiate the interactive action, and determining the second virtualobject in the virtual environment whose feature satisfies the featurelocking condition, the processor is further configured to: obtain afirst position and the face orientation of the first virtual object, anda second position of the second virtual object in a world coordinatesystem; based on the first position, the face orientation, and thesecond position, determine a moving direction that the first virtualobject moves to the second virtual object; and control the first virtualobject to move from the first position along the moving direction.